// pages/my/repassword/repassword.js
let app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    url:'',
    userId:''
  },
//   old_pass(e) {
//     this.setData({ old_pass: e.detail.value });
// },
// pass1(e) {
//     this.setData({ pass1: e.detail.value });
// },
// pass2(e) {
//     this.setData({ pass2: e.detail.value });
// },
// confirm() {
//   const db = wx.cloud.database();
//   const userId = wx.getStorageSync('userId');
//   db.collection('login').doc(userId).get().then(res => {
//       if (res.data.pass1 === this.data.old_pass) {
//           if (this.data.pass1 === this.data.pass2) {
//               db.collection('login').doc(userId).update({
//                   data: {
//                       pass1: this.data.pass1,
//                       pass2: this.data.pass2
//                   },
//                   success: function (res) {
//                       if (res.errMsg === 'document.update:ok') {
//                           wx.showToast({ title: '重置成功', icon: 'none', duration: 2000 });
//                           setTimeout(() => {
//                               wx.navigateBack({ delta: 1 });
//                           }, 1000);
//                       }
//                   }
//               });
//           } else {
//               wx.showToast({ title: '两次输入密码不一致', icon: 'none', duration: 2000 });
//           }
//       } else {
//           wx.showToast({ title: '原始密码输入错误', icon: 'none', duration: 2000 });
//       }
//   });
// },
  // gotoMy(){
  //   wx.switchTab({
  //     url: '/pages/my/my',
  //   })
  // },
  


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从本地存储获取用户信息，提取ID
    const storageUser = wx.getStorageSync('user')
    if (storageUser && storageUser.id) {
      this.setData({
        userId: storageUser.id,
        url: app.globalData.url
      })
    } else {
      wx.showToast({
        title: '请先登录',
        icon: 'none',
        duration: 2000
      })
      // 2秒后返回上一页
      setTimeout(() => {
        wx.navigateBack()
      }, 2000)
    }
  },
  UpdatePd(e) {
    const { newPassword, trimPassword } = e.detail.value
    const { userId, url } = this.data

    // 验证新密码不为空
    if (!newPassword) {
      wx.showToast({
        title: '新密码不能为空',
        icon: 'none',
        duration: 2000
      })
      return
    }

    // 验证两次输入的新密码是否一致
    if (newPassword !== trimPassword) {
      wx.showToast({
        title: '两次输入的新密码不一致',
        icon: 'none',
        duration: 2000
      })
      return
    }

    // 调用接口修改密码（直接使用明文密码）
    wx.request({
      url:url+'user/updatepassword/',
      method:'PUT',
      data: {
        id:userId, // 从本地存储获取的用户ID
        password:newPassword // 直接使用明文密码
      },
      success:(res)=>{
        if (res.data.code === 200){
          wx.showToast({
            title: '密码修改成功',
            icon: 'success',
            duration: 2000
          })
          wx.removeStorageSync('user')
          // 2秒后返回上一页
          setTimeout(()=>{
            wx.navigateBack()
          }, 2000)
        } else {
          wx.showToast({
            title:res.data.msg || '修改失败，请重试',
            icon:'none',
            duration:2000
          })
        }
      },
      fail:()=>{
        wx.showToast({
          title: '网络错误，请重试',
          icon: 'none',
          duration: 2000
        })
      },
      complete:()=>{
        wx.hideLoading()
        // wx.showLoading()
      }
    })
  },
    // let user = wx.getStorageSync('user')
    // if(!user || !user.id){
    //   wx.showToast({
    //     title: '请先登录',
    //     icon:'none'
    //   })
    //   wx.redirectTo({
    //     url: '/pages/my/login/login',
    //   })
    //   return
    // }


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
})